home *** CD-ROM | disk | FTP | other *** search
- package javax.swing.text;
-
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
-
- class DefaultEditorKit$DeletePrevCharAction extends TextAction {
- DefaultEditorKit$DeletePrevCharAction() {
- super("delete-previous");
- }
-
- public void actionPerformed(ActionEvent var1) {
- JTextComponent var2 = ((TextAction)this).getTextComponent(var1);
- boolean var3 = true;
- if (var2 != null && var2.isEditable()) {
- try {
- Document var4 = var2.getDocument();
- Caret var5 = var2.getCaret();
- int var6 = var5.getDot();
- int var7 = var5.getMark();
- if (var6 != var7) {
- var4.remove(Math.min(var6, var7), Math.abs(var6 - var7));
- var3 = false;
- } else if (var6 > 0) {
- var4.remove(var6 - 1, 1);
- var3 = false;
- }
- } catch (BadLocationException var8) {
- }
- }
-
- if (var3) {
- Toolkit.getDefaultToolkit().beep();
- }
-
- }
- }
-